package org.gap.dao;

import java.util.Set;

import org.gap.domain.CodesPostaux;

import org.skyway.spring.util.dao.JpaDao;

import org.springframework.dao.DataAccessException;

/**
 * DAO to manage CodesPostaux entities.
 * 
 */
public interface CodesPostauxDAO extends JpaDao<CodesPostaux> {

	/**
	 * JPQL Query - findCodesPostauxByCdpNInsee
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpNInsee(String cdpNInsee) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpNInsee
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpNInsee(String cdpNInsee, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpCodePostal
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpCodePostal(String cdpCodePostal) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpCodePostal
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpCodePostal(String cdpCodePostal, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpParticuBureauDistrib
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpParticuBureauDistrib(String cdpParticuBureauDistrib) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpParticuBureauDistrib
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpParticuBureauDistrib(String cdpParticuBureauDistrib, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpParticuCommuneLieuDitContaining
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpParticuCommuneLieuDitContaining(String cdpParticuCommuneLieuDit) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpParticuCommuneLieuDitContaining
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpParticuCommuneLieuDitContaining(String cdpParticuCommuneLieuDit, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpCodeMiseAJourContaining
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpCodeMiseAJourContaining(String cdpCodeMiseAJour) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpCodeMiseAJourContaining
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpCodeMiseAJourContaining(String cdpCodeMiseAJour, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpBureauDistributeur
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpBureauDistributeur(String cdpBureauDistributeur) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpBureauDistributeur
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpBureauDistributeur(String cdpBureauDistributeur, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpCodePostalContaining
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpCodePostalContaining(String cdpCodePostal_1) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpCodePostalContaining
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpCodePostalContaining(String cdpCodePostal_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpParticuCommuneLieuDit
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpParticuCommuneLieuDit(String cdpParticuCommuneLieuDit_1) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpParticuCommuneLieuDit
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpParticuCommuneLieuDit(String cdpParticuCommuneLieuDit_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAllCodesPostauxs
	 *
	 */
	public Set<CodesPostaux> findAllCodesPostauxs() throws DataAccessException;

	/**
	 * JPQL Query - findAllCodesPostauxs
	 *
	 */
	public Set<CodesPostaux> findAllCodesPostauxs(int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpBureauDistributeurContaining
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpBureauDistributeurContaining(String cdpBureauDistributeur_1) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpBureauDistributeurContaining
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpBureauDistributeurContaining(String cdpBureauDistributeur_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpNInseeContaining
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpNInseeContaining(String cdpNInsee_1) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpNInseeContaining
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpNInseeContaining(String cdpNInsee_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpLocaliteFiscalStandard
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpLocaliteFiscalStandard(Boolean cdpLocaliteFiscalStandard) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpLocaliteFiscalStandard
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpLocaliteFiscalStandard(Boolean cdpLocaliteFiscalStandard, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByPrimaryKey
	 *
	 */
	public CodesPostaux findCodesPostauxByPrimaryKey(String cdpPays, String cdpCodePostal_2, String cdpNInsee_2, String cdpLocalite) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByPrimaryKey
	 *
	 */
	public CodesPostaux findCodesPostauxByPrimaryKey(String cdpPays, String cdpCodePostal_2, String cdpNInsee_2, String cdpLocalite, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpParticuBureauDistribContaining
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpParticuBureauDistribContaining(String cdpParticuBureauDistrib_1) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpParticuBureauDistribContaining
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpParticuBureauDistribContaining(String cdpParticuBureauDistrib_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpCodeMiseAJour
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpCodeMiseAJour(String cdpCodeMiseAJour_1) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpCodeMiseAJour
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpCodeMiseAJour(String cdpCodeMiseAJour_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpLocalite
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpLocalite(String cdpLocalite_1) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpLocalite
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpLocalite(String cdpLocalite_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpLocaliteContaining
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpLocaliteContaining(String cdpLocalite_2) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpLocaliteContaining
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpLocaliteContaining(String cdpLocalite_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpPays
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpPays(String cdpPays_1) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpPays
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpPays(String cdpPays_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpPaysContaining
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpPaysContaining(String cdpPays_2) throws DataAccessException;

	/**
	 * JPQL Query - findCodesPostauxByCdpPaysContaining
	 *
	 */
	public Set<CodesPostaux> findCodesPostauxByCdpPaysContaining(String cdpPays_2, int startResult, int maxRows) throws DataAccessException;

}